package com.sxt.core.model;

import java.util.Map;

import com.sxt.core.anno.AutoBuilder;

/**
 * 对象的定义对象，描述创建对象的行为的
 * 
 * @author Liushuangxi
 *
 */
@AutoBuilder
public class BeanDefine {
	// 对象的id
	private String id;

	// 对象的全路径限定名
	private String className;

	// 对象的属性
	private Map<String, Object> props;

	public BeanDefine() {}

	public BeanDefine(String id, String className, Map<String, Object> props) {
		super();
		this.id = id;
		this.className = className;
		this.props = props;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getClassName() {
		return className;
	}

	public void setClassName(String className) {
		this.className = className;
	}

	public Map<String, Object> getProps() {
		return props;
	}

	public void setProps(Map<String, Object> props) {
		this.props = props;
	}

}
